PROMPT 1 OF 2  -  SEVEN NEW FEATURES  (v3.0 -> v3.1)
UTT SSL x Fisher Matrix EA  |  vibe coded with Claude AI  |  https://ultimatetrading.tools

How to use: attach your EA's .mq5 file to a new Claude chat, paste everything
between the lines below, and send. Compile the file you get back in MetaEditor
(F7), then run the default inputs once in the Strategy Tester: the report must
match your v3.0 run before you test any new feature.

--------------------------------------------------------------------------------
Upgrade this MT5 EA (UTT_SSL_Fisher_Matrix_EA v3.0) to v3.1. Add ALL the
features below as inputs.

Every feature defaults to OFF, so the default settings must trade exactly like
v3.0. Do not change the existing logic, input names or defaults. Put each
feature in its own input group. Show each feature's state on the dashboard.
List the changes at the top of the file. Give me the full file, ready to
compile.

1 SESSIONS: Asia / London / New York switches with start and end hours (server
  time), plus an optional blocked window (start hh:mm, end hh:mm).
  Dashboard: trades and P/L per session.

2 NEWS FILTER: block new entries X minutes before and after high-impact USD
  news (default 45 / 45).
  Live: the MQL5 economic calendar.
  Tester: read past events from a CSV in Common\Files
  (datetime_server, currency, impact, title) - give me the format and a sample
  with this year's NFP, CPI and FOMC.
  Dashboard: next event + countdown, "NEWS BLOCK" when active.

3 END OF DAY: no new signals after HH:MM (default 20:00). Option to close
  profitable runners X minutes before the daily break (default 15); trades
  aimed at TP1 keep their TP; losers keep their stop.

4 WEEKDAYS: Monday-Friday entry switches, Friday cutoff time (default 12:00),
  close all before the weekend.

5 RISK PER SIGNAL: risk % per signal (0 = off) split across the signal's
  trades, respecting lot step, min lot and free margin.

6 ANTI-STREAK: after a losing signal, the next signal trades at X% size
  (100 = off) until a winning signal. Restore the state from the deal history
  after a restart.

7 RUNNERS: option to remove the take profit on runners once they are at
  break-even.

Early break-even and the points trailing stop already exist - leave them as
they are. Open trades are never closed by the entry filters (1, 2, 4); they
only block new entries.
--------------------------------------------------------------------------------

What came back: all seven features as input groups "v3.1 - 1" to "v3.1 - 7",
every one OFF. The weekday group also got a Sunday switch for the weekly
reopen. The sample news CSV is included in this download
(Common\Files\UTT_news.csv).
